// Enum 类型
// 使用枚举我们可以很好的描述一些特定的业务场景，比如一年中的春夏秋冬，还有每周的周一到周天，还有各种颜色，以及可以用它来描述一些状态信息，比如错误码等
// 普通枚举 初始值为0 其余的成员会按顺序自动增长 可以理解为数组下标
/* enum Color {
    RED,
    PINK,
    BLUE
}

const pink:Color = Color.PINK;
console.log(pink); // 1 */
// 设置初始值
/* enum Color {
    RED = 10,
    PINK,
    BLUE
}
const pink: Color = Color.PINK;
console.log(pink); // 11 */
// 字符串枚举 每个都需要声明
/* enum Color {
    RED = '红色',
    PINK = '粉色',
    BLUE = '蓝色'
}

const pink: Color = Color.PINK;
console.log(pink);
 */
// 常量枚举 它是使用 const 关键字修饰的枚举，常量枚举与普通枚举的区别是，整个枚举会在编译阶段被删除， 我们可以看下编译之后的效果
/* const enum Color {
    RED,
    PINK,
    BLUE
}

const color: Color[] = [Color.RED, Color.PINK, Color.BLUE] */ 
